package sistemioperativi.produttoreconsumatore.esempio;
import java.util.concurrent.*;

public abstract class Buffer {
	
	protected Elemento[] buffer;
	protected int in = 0; // Il produttore inserisce qui
	protected int out = 0; // Il consumatore prende da qui

	public Buffer(int dimensione){
		
		buffer = new Elemento[dimensione];
	}
	
	public abstract void put(Elemento e) throws InterruptedException;
	
	public abstract Elemento get() throws InterruptedException;
	
	
	
}
